from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor
'''
线程池：一次性开辟你所需要的线程，用户直接给线程池提交任务，线程任务的调用交给线程池来完成
'''

def fn(name):
    for i in range(15):
        print(name,i)


if __name__ == '__main__':
    # 创建线程池
    with ThreadPoolExecutor(5) as t:  # 创建一个5个线程的线程池
        for i in range(10):  # 10个任务交给线程池去执行
            t.submit(fn,name=f'线程{i}')

    # with外面的代码需要等待线程池中的任务全部执行完毕，才继续执行（守护）
    print('123')



